/**
 * 
 */
package t4j.arrays;

import t4j.net.mindview.util.CountingGenerator;
import t4j.net.mindview.util.Generator;

public class GeneratorsTest {

	public static int size = 10;
	
	public static void test(Class<?> surroundingClass){
		
		for(Class<?> type : surroundingClass.getClasses()){//获取所有class来循环
			System.out.println(type.getSimpleName() + ": ");
			
			try{
				Generator<?> g = (Generator<?>)type.newInstance();
				
				for(int i = 0 ; i < size ; i++)
					System.out.printf(g.next() + " ");
				
				System.out.println();
				
			}catch(Exception e){
				throw new RuntimeException(e);
			}
		}
	}
	
	public static void main(String[] args) {
		test(CountingGenerator.class);
	}
}
